package com.personal.system.domain.test;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class TcGasSaleQuotation implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 销售报价信息标识 */
    @TableId
    private Long quoteId;

    /** 报价单号 */
    private String quoteNo;

    /** 公司标识 */
    private String compId;

    /** 客户标识 */
    private String clientId;

    /** 是否指定气源
             01  是
             02  否 */
    private String isGasRes;

    /** 是否显示气质 */
    private String isViewQuality;

    /** 是否显示气化率 */
    private String isViewGasRate;

    /** 是否指定承运商 */
    private String isAppointForward;

    /** 品类：
            LNG、CNG */
    private String category;

    /** 付款方式：
            01预付款、02头/尾款、03货到付款 */
    private String payMethod;

    /** 报价类型：
            01吨价为准、02方价为准 */
    private String quoteType;

    /** 付款百分比 */
    private String payPercent;

    /** 生效方式：
            01发车执行、02到车执行 */
    private String effectWay;

    /** 状态：01未提交、02审批中、03未回函、04 已生效、05已失效、06已打回 07 未打印 08 已确认 */
    private String quoteState;

    /** 客户经理 */
    private String custManager;

    /** 报价时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date buildDate;

    /** 回函时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date replyTime;

    /** 打印时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date printTime;

    /** 处理环节 */
    private String processStep;

    /** 处理环节级数 */
    private String processStepCount;

    /** 备注 */
    private String remark;

    /** 报价单提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date submitTime;

    /** 客户经理确认时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date isManagerConfirm;

    /** 盖章时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date stampTime;

    /** 0 否 1 是 */
    private String isNextApprove;

    /** 01固定价格 02顺延价格 03毛利价 */
    private String quotationModeField;

    /** 后付款天数 */
    private String onCreditDays;

    /** 创建人 */
    private String creator;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 报价人报价时所在部门 */
    private String creatorCompId;

    /** 更新人 */
    private String updater;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 确认函文件ID */
    private String pdfConfirmFileId;

    /** 通知函文件ID */
    private String pdfInformFileId;

    /** 合同编号 */
    private String contractNo;

    /** 最大审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date maxApprovalDate;

    /** 审核人id */
    private String auditUserId;

    /** 当前审批人名称 */
    private String auditName;

    /** 当前审核类型01:用户 02:部门 03:角色 */
    private String auditType;

    /** 应用渠道, 01:调度平台, 02:好气网 */
    private String applicationChannel;


}